#ifndef __ARC_INTERRUPT_H__
#define __ARC_INTERRUPT_H__
VOID   DivideError_Fault();
VOID   Debug_FaultTrap();
VOID   NMI_Interrupt();
VOID   Breakpoint_Trap();
VOID   Overflow_Trap();
VOID   BoundsCheck_Fault();
VOID   InvalidOpcode_Fault();
VOID   DeviceNotAvailable_Fault();
VOID   DoubleFault_Abort();
VOID   CoprocessorSegmentOverrun_Fault();
VOID   InvalidTSS_Fault();
VOID   SegmentNotPresent_Fault();
VOID   StackSegment_Fault();
VOID   GeneralProtection_Fault();
VOID   PageFault_Fault();
VOID   ReservedInterrupt_NotUsed();
VOID   CoprocessorError_Fault();
VOID   AlignmentCheck_Fault();
VOID   MachineCheck_Abort();
VOID   SIMDFloatingPointException_Fault();

VOID   IntelInterruptHandler(U1B vector,U4B errorcode,U4B eip,U2B cs,U4B eflags);
VOID   UselessInterruptHandler();

VOID   Master8259A_Timer();
VOID   Master8259A_Keyboard();
VOID   Master8259A_SerialPort2();
VOID   Master8259A_SerialPort1();
VOID   Master8259A_LPT2();
VOID   Master8259A_Floppy();
VOID   Master8259A_LPT1();
VOID   Slave8259A_RealtimeTimer();
VOID   Slave8259A_Redirect();
VOID   Slave8259A_Reserved1();
VOID   Slave8259A_Reserved2();
VOID   Slave8259A_PS2Mouse();
VOID   Slave8259A_FPUException();
VOID   Slave8259A_ATA();
VOID   Slave8259A_Reserved3();
VOID   System_Call();
VOID   Restart();
VOID   ATA_Interrupt();
VOID   Keyboard_Interrupt();
#endif
